Міністерство освіти та науки України
Національний університет «Львівська Політехніка»
Кафедра ІСМ
Звіт
До лабораторної рботи № 3
З курсу:”Операційні системи комп’ютерних мереж”
На тему:”ОС Linux. Робота з інтерпретаторами команд”
Виконав:
Ст.гр. ІТП
Прийняв:
Львів – 2008 р.
Мета роботи
Навчитися основам роботи з інтерпретаторами команд Linux. Вміти створювати командні скріпти
Теоретичні відомості:
Одразу ж після реєстрації у системі Linux переходить у робочий каталог користувача та запускає інтерпретатор команд (який ще називають оболонкою, shell). Оболонка отримує від користувача команди та виконує їх.
В UNIX було розроблено декілька різних інтерпретаторів команд. Найбільш популярними та доступними в Linux за замовчуванням є оболонки bash (Bourne Again Shell), csh (C – shell), sh (Bourne shell).
Командні скрипти – це послідовниості команд оболонки, створені у звичайному текстовому редакторі, наприклад, vim. Програма для базової оболонки Linux bash знаходиься у файлі /bin/bash
Для визначення яка оболонка встановлена на комп”ютері можна вивести значення змінної оточення SHELL:
echo $SHELL
Якщо треба, наприклад завантажити оболонку C-shell, то досить набрати команду
csh. Для повернення у попередню оболонку скористайтеся командою exit
Оболонка, яку Linux запускає відразу ж після реєстрації користувача у системі, прописується у файлі паролів.
Налаштування робочого середовища
На початку сеанса роботи користувача Linux встановить для нього робоче середовище. Робоче середовище складається з двох частин.
Перша частина, яку ще називають налаштуваннями термінала (terminal environment) визначає налаштування термінала. При використанні Linux на персональному комп”ютері терміналом є монітор та клавіатура.
Друга частина, що називають середовищем оболонки (environment shell) керує поведінкою оболонки та програм, що запускаються.
Налаштування термінала
Незважаючи на те, що отримує та виконує команди користувача оболонка, усе, що ввів користувач спочатку мусить пройти через проміжну програму – драйвер пристрою. Драйвер терміналу виконує керування терміналом. Він приймає усі символи від користувача, та приймає рішення чи треба з ними щось зробити перед тим, як передати оболонці. З іншого боку, кожен символ, який видає оболонка повинен пройти опрацювання драйвером перед тим, як з”явитися на екрані.
Характерною властивістю OC UNIX є те, що всі приєднані до системи пристрої виглядають для програм однаково – як файли. Це досягається використанням відповідних драйверів пристроів.
Термінал приймає на вивід впорядковану послідовність символів, яка надходить з невеликою швидкістю. Драйвер пристрою впорядковує потік даних та посилає їх на термінал зі швидкістю 1200, 2400, 9600 та більше біт на секунду, додаючи до потоку стартові, стопові біти та біти контролю парності.
Так як термінал завжди приєднано до системи, драйвер дозволяє визнгачити спеціальні, керуючі символи (control characters), які використовують як маркери кінця файлу та кінця рядка. За допомогою драйвера пристрою визначають керуючі символи, які можна надіслати процесу, що виконується (наприклад, сигнал переривання, який зупинить виконання процеса).
Драйвер пристрою може працювати в одному з двох режимів – з розпізнаванням керуючих клавіш (cooked mode) та без розпізнавання (raw mode). У режимі без розпізнавання керуючих клавіш усі введені символи одразу ж передаються оболонці та програмі, що запущена в оболонці. Деякі програми, такі як текстові редактори або електронні таблиці потребують саме такого режиму та самі його встановлюють. Водночас, у режимі без розпізнавання керуючих символів неможливо, наприклад, перервати виконання програми якщо послати відповідний керуючий символ.
При роботі термінала у режимі з розпізнаванням, кожна натиснута користувачем клавіша аналізується драйвером пристрою. Введені зичайні символи накопичуються у буфері, поки не буде натиснута клавіша, яка означає кінець рядка (Enter). Після отримання усь...